//将一句话的单词位置倒置，标点符号不倒置。如输入 I like Beijing. 输出 Beijing. like I
//利用指针
#include <stdio.h>
#include <string.h>
void reserve(char* left,char* right)//倒置函数
{
    while(left<right)
    {
        int tmp=*left;
        *left++=*right;
        *right--=tmp;
    }
}

int main()
{
    char arr[100]={0};
    gets(arr);
    int len = strlen(arr);
    reserve(arr,arr+len-1);//arr+len-1即可求得数组的尾部地址
    char* start=arr;
    while(*start)
    {
        char* end=start;
        while(*end!=' '&&*end!='\0')
        {
            end++;
        }
        reserve(start,end-1);
        if(*end==' ')
        {
            start=end+1;
        }
        else 
        start=end;
    }
    printf("%s\n",arr);
    return 0;
}